package co.com.inversiones.xyz.ltda.bl;

import co.com.inversiones.xyz.ltda.dto.Usuario;
import co.com.inversiones.xyz.ltda.exception.BlException;
import co.com.inversiones.xyz.ltda.exception.DaoException;

public interface UsuarioBl {

	/**
	 * Metodo para insertar un nuevo usuario en base de datos
	 * @param rol rol que va ejercer el usuario
	 * @param sucursal sucursal a la que va pertenecer
	 * @param nombreResponsable nombre del usuario
	 * @param correo correo del usuario
	 * @param telefono telefono del usuario
	 * @param direccion direccion del usuario
	 * @param ciudad ciudad donde vive el usuario
	 * @param departamento departamento donde vive el usuario
	 * @param pais pais donde vive el usuario
	 * @param pass password del usuario
	 * @param tipoId tipo de identidad
	 * @throws DaoException
	 * @throws BlException
	 */
	public void guardarUsuario(int rol, int sucursal, String nombreResponsable, 
			String correo, int telefono, String direccion, String ciudad, String departamento,
	String pais, String pass, String tipoId ) throws DaoException, BlException;
    
	/**
	 * Metodo para retornar un usuario por el correo
	 * @param correo correo del usuario
	 * @return el usuario
	 * @throws DaoException
	 * @throws BlException
	 */
    public Usuario getUsuario(String correo) throws DaoException, BlException;


}
